EC2 Linux 환경에서 추가 볼륨을 연결하고 마운트해 보기
안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 EC2 Linux 환경에서 추가 볼륨을 연결하고 마운트해 보는 방법을 정리해 봤습니다.
추가 볼륨 생성
먼저 추가 볼륨을 생성합니다.
적절하게 볼륨 유형과 사이즈를 입력한 다음, 태그를 설정하고 볼륨을 생성합니다.
생성한 볼륨을 확인해 보면「사용 가능」한 상태로 되어있습니다.
볼륨 연결
[ec2-user@ip-xx-x-x-xxx ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 disk
`-xvda1 202:1 0 8G 0 part /
lsblk 명령어를 통해 사용 가능한 블록 디바이스 리스트를 표시합니다.
※ 추가 볼륨을 연결하기 전 볼륨 디아비스 리스트입니다.
이어서 생성한 볼륨을 연결합니다.
- 볼륨을 연결할 인스턴스를 선택합니다.
- 디바이스 이름을 입력합니다.
- 「볼륨 연결」을 클릭합니다.
디바이스 이름에 대해서는 아래 공식 문서를 참고해 주세요.
[ec2-user@ip-xx-x-x-xxx ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 disk
`-xvda1 202:1 0 8G 0 part /
xvdf 202:80 0 100G 0 disk
이어서 lsblk 명령어로 다시 확인해 보면, xvdf라는 추가 볼륨이 연결된 것을 확인할 수 있습니다.
볼륨 마운트
[ec2-user@ip-xx-x-x-xxx ~]$ sudo file -s /dev/xvdf /dev/xvdf: data
해당 명령어로 연결한 볼륨에 파일 시스템(XFS)이 있는지 확인합니다.
data가 표시된다면 파일 시스템이 없다는 의미이므로 파일 시스템을 생성해야 합니다.
[ec2-user@ip-xx-x-x-xxx ~]$ sudo mkfs -t xfs /dev/xvdf meta-data=/dev/xvdf isize=512 agcount=4, agsize=6553600 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=1 bigtime=0 inobtcount=0 data = bsize=4096 blocks=26214400, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1 log =internal log bsize=4096 blocks=12800, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
mkfs 명령어로 /dev/xvdf의 파일 시스템을 생성합니다.
[ec2-user@ip-xx-x-x-xxx ~]$ sudo mkdir /data [ec2-user@ip-xx-x-x-xxx ~]$ sudo mount /dev/xvdf /data
이어서 /data 폴더라는 마운트 디렉토리를 생성하고, 해당 디렉토리에 마운트를 시도합니다.
[ec2-user@ip-xx-x-x-xxx ~]$ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on devtmpfs devtmpfs 479000 0 479000 0% /dev tmpfs tmpfs 487796 0 487796 0% /dev/shm tmpfs tmpfs 487796 468 487328 1% /run tmpfs tmpfs 487796 0 487796 0% /sys/fs/cgroup /dev/xvda1 xfs 8376300 1733008 6643292 21% / tmpfs tmpfs 97560 0 97560 0% /run/user/1000 tmpfs tmpfs 97560 0 97560 0% /run/user/0 /dev/xvdf xfs 104806400 763756 104042644 1% /data
df 명령어로 확인해 보면, 성공적으로 마운트된 것을 확인할 수 있습니다.
[ec2-user@ip-xx-x-x-xxx data]$ cd /etc [ec2-user@ip-xx-x-x-xxx etc]$ ls DIR_COLORS host.conf python DIR_COLORS.256color hostname rc.d DIR_COLORS.lightbgcolor hosts rc.local GREP_COLORS hosts.allow rc0.d GeoIP.conf hosts.deny rc1.d GeoIP.conf.default idmapd.conf rc2.d
마운트한 /data 폴더에서 연결한 볼륨의 파일들도 확인할 수 있습니다.
본 블로그 게시글을 읽고 궁금한 사항이 있으신 분들은 jaewookkim533@yahoo.com로 보내주시면 감사하겠습니다.